package monitormercado.negocio.analise.estrategia.simulacao;

import monitormercado.framework.Sinal;
import monitormercado.negocio.Tick.Tick;

public class ResultadoParcialSimulacao {
	
	private double retornoParcial;
	private Sinal sinalCompra;
	private Sinal sinalVenda;
	private double precoCompra;
	private double precoVenda;
	
	public double getRetornoParcial() {
		return retornoParcial;
	}
	public void setRetornoParcial(double retornoParcial) {
		this.retornoParcial = retornoParcial;
	}
	public Sinal getSinalCompra() {
		return sinalCompra;
	}
	public void setSinalCompra(Sinal sinalCompra) {
		this.sinalCompra = sinalCompra;
	}
	public Sinal getSinalVenda() {
		return sinalVenda;
	}
	public void setSinalVenda(Sinal sinalVenda) {
		this.sinalVenda = sinalVenda;
	}
	public double getPrecoCompra() {
		return precoCompra;
	}
	public void setPrecoCompra(double precoCompra) {
		this.precoCompra = precoCompra;
	}
	public double getPrecoVenda() {
		return precoVenda;
	}
	public void setPrecoVenda(double precoVenda) {
		this.precoVenda = precoVenda;
	}
	
	public Tick getTickSinalCompra() {
		return getSinalCompra().getTick();
	}
	
	public Tick getTickSinalVenda() {
		return getSinalVenda().getTick();
	}
	
	public Double getStopCompra(Double percentual) {
		double compra = getTickSinalCompra().getFechamento();
		return Double.valueOf(compra - (compra * percentual.doubleValue() / 100.0));
	}
	

}
